There is no software engineering crisis
نویسندگان
چکیده
There is no software engineering crisis. In order to determine what is meant by the phrase “software engineering crisis,” it is informative to define both the term crisis and the term software engineering. We define crisis to mean a “crucial or decisive point or situation; a turning point.” [1] While not part of the definition, the usual connotation of a crisis further implies an impending disaster as a result doing nothing or making the wrong choices. The IEEE defines software engineering as “the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software” [3]. When considering the complete phrase “software engineering crisis,” it is also helpful to consider the historical context of the term and its subsequently use. We ask is software engineering really at a turning point? Are there dire consequences if we make the wrong choice on how to proceed? To answer these questions we consider the “software crisis” described in 1968 by NATO. We note that we are not currently in the same “software crisis”, or for that matter, any subsequent crisis. We also debunk the claims that we are in the midst of a perpetual and “chronic software crisis.” by considering the major categories of historical crisis claims. We conclude that the ever-increasing capabilities, ambitions, and expectations placed upon software and software engineers are not signs of a crippling crisis but a natural by-product of healthy exploration and evolution of increasingly improved software.
منابع مشابه
Software Engineering is indeed in a crisis
The IEEE defines software engineering as, "The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software." As software is the result of software engineering, if software is in crisis then software engineering itself is in crisis. We argue that software engineering is indeed in c...
متن کاملAddressing the Software Evolution Crisis Through a Service-Oriented View of Software: A Roadmap for Software Engineering and Maintenance Research
In the early 1980s there was much reference to the ‘software crisis’: the inability to deliver to software-based systems which met user requirements and were delivered on time and within budget. There is no doubt that since this time, the ability to deliver complex software systems has developed very significantly, but in doing so has created new expectations and pressures which has led to a ‘s...
متن کاملA gift from Pandora's box : The software crisis
The thesis is an exploration in the history of software development. Its aim is to understand how and why software has developed the way that it has. The thesis singles out major themes in the development of software. It begins by analysing the early separation of hardware and software and the development of the first high level languages, focusing particularly on the attempt to establish an in...
متن کاملThe new context for software engineering education and training
The ‘‘software crisis’’ of the last decade was characterized as one of low programmer productivity and poor software quality Gibbs, 1994. This description was a shot across the bow for computer science educators, who shared the blame for the fact that their graduates were performing poorly. Then arose a severe shortage of software professionals––perhaps partly because of their low productivity ...
متن کاملA Tutorial on Feature Oriented Programming and the AHEAD Tool Suite (ATS)
Software Engineering (SE) is in a perpetual crisis. Software products are increasing in complexity, the cost to develop and maintain systems is skyrocketing, and our ability to understand systems is decreasing. A basic goal of SE is to successfully manage and control complexity; the “crisis” indicates that SE technologies are failing to achieve this goal. There are many culprits. One surely is ...
متن کامل